
import java.util.ArrayList;
import java.util.List;

public class Formato <T> implements Interface<T>{
	private List<T> stack = new ArrayList<T>();
	private T numero = null;
	private int posicion = 0;
	
	public Formato(){
		this.posicion = 0;
	}
	
	
	public void push( T numero){
		stack.add(numero);
		posicion ++;
	}
	
	public T pop(){
		T numero;
		posicion --;
		numero = stack.get(posicion);
		stack.remove(posicion);
		return numero;
	}
	
	public T get(){
		T numero;
		posicion --;
		numero = stack.get(posicion);
		posicion ++;
		return numero;
	}
	
	public double sumar(double num1, double num2){
		double resultado = num1 + num2;
		return resultado;
	}
	
	public double resta(double num1, double num2){
		double resultado = num1 - num2;
		return resultado;
	}
	
	public double multiplicacion(double num1, double num2){
		double resultado = num1 * num2;
		return resultado;
	}
	
	public double divicion(double num1, double num2){
		double resultado = num1 / num2;
		return resultado;
	}
	
	public String toString(){
		String descripcion;
		descripcion ="\n";
		descripcion+="PILA: \n";
		
		for (int fil = 0; fil<stack.size(); fil++){
			descripcion += stack.get(fil);
			descripcion+="\n";
		}
		
		return descripcion;
	
	}	
	
	
}


